package com.jgdt.jgdtkasannong_university_gene_backend.service.sys.impl;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jgdt.jgdtkasannong_university_gene_backend.config.enums.SysValueSetEnums;
import com.jgdt.jgdtkasannong_university_gene_backend.entity.sys.SysValueSet;
import com.jgdt.jgdtkasannong_university_gene_backend.mapper.sys.SysValueSetMapper;
import com.jgdt.jgdtkasannong_university_gene_backend.service.sys.SysValueSetService;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 系统配置表 服务实现类
 * </p>
 *
 * @author chenzg
 * @since 2025-05-07
 */
@Service
public class SysValueSetServiceImpl extends ServiceImpl<SysValueSetMapper, SysValueSet> implements SysValueSetService {

    @Override
    public String queryPriorityValueByCode(String code) {
        if(StringUtils.isEmpty(code)){
            return null;
        }
        //优先从db值集获取枚举获取
        LambdaQueryWrapper<SysValueSet> queryWrapper=new LambdaQueryWrapper<>();
        queryWrapper.eq(SysValueSet::getCode,code);
        SysValueSet sysValueSet=this.getOne(queryWrapper);
        if(ObjectUtils.isNotEmpty(sysValueSet)){
            return sysValueSet.getValue();
        }
        return SysValueSetEnums.getEnumsCode(code).getValue();
    }
}
